﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;

namespace Intrack
{
    public class BLLCliente : IAcessoDB<tbCliente>
    {
        private dbEntidadesMob ed = new dbEntidadesMob();

        public int Salvar(tbCliente reg)
        {

            if (reg.EntityState == EntityState.Detached)
                ed.AddTotbCliente(reg);
            
            ed.SaveChanges();
            return reg.idCliente;
        }

        public bool Atualizar(tbCliente reg)
        {
            throw new NotImplementedException();
        }

        public List<tbCliente> Ler(tbCliente reg)
        {
            throw new NotImplementedException();
        }

        public List<tbCliente> Listar()
        {
            IQueryable<tbCliente> cl = ed.tbCliente.AsQueryable();
            return cl.ToList();
        }

        public tbCliente LerPorId(int Id)
        {
            tbCliente cl = ed.tbCliente.First(c => c.idCliente == Id);
            return cl;
        }

        public bool Excluir(tbCliente reg)
        {
            
              if (reg.EntityState == EntityState.Unchanged)
                ed.DeleteObject(reg);

            ed.SaveChanges();
            return true;
            
        }
    }
}